package com.itheima.反射reflect.基于反射方式操作构造方法;

import java.lang.reflect.Constructor;

public class ReflectMathDemo3 {
    public static void main(String[] args) throws Exception{
        //获取类对象
        Class clazz = Class.forName("java.lang.Math");
        //通过类对象获取构造器对象
        Constructor constructor = clazz.getDeclaredConstructor();
        //暴力反射忽略安全检查
        constructor.setAccessible(true);
        //通过构造器创建类的对象
        Math math = (Math) constructor.newInstance();
        //通过对象调方法
        int num = (int) (math.random() * 5 + 1);
        System.out.println(num);
    }
}
